import java.io.File;
import java.util.Scanner;

public class Demo11 {
	/**
	 * 删除指定文件
	 * @param args
	 */
	public static void main(String[] args) {
		//提示输入一个目录
		System.out.println("请输入正确的目录：");
		Scanner scanner =new Scanner(System.in);
		String rootpath=scanner.nextLine();
		//先判断这个是不是一个目录，再进行下面的操作
		File file=new File(rootpath);
		if(!file.isDirectory()) {
			System.out.println("输入的目录有误");
			return ;
		}
		System.out.println("请输入文件中想要查找的关键词：");
		String word=scanner.nextLine();
		File[] files=file.listFiles();
		for (File file1:files) {
			//分开处理
			//如果是一个文件就看是否包含了关键词
			if(file1.isFile()) {
				checkDelete(file1,word);
			} else {
				scanDir(file1,word);
			}
		}
	}

	private static void scanDir(File file1,String word) {
		if(file1==null) {
			return;
		}
		File[] files=file1.listFiles();

		if(file1.isDirectory() ) {
			//如果是一个目录的话，就继续循环遍历
			System.out.println("扫描的当前目录为："+file1.getPath());
			for (File file:files) {
				if(file.isDirectory()) {
					scanDir(file,word);
				} else {
					checkDelete(file,word);
				}
			}
		}
	}

	private static void checkDelete(File file1, String word) {
		if(!file1.getName().contains(word)) {
			return ;
		}
		System.out.println("当前文件："+file1.getAbsolutePath()+"是否要删除:(Y/n)");
		Scanner scanner =new Scanner(System.in);
		String choice=scanner.nextLine();
		if(choice.equals("y")||choice.equals("Y")) {
			file1.delete();
			System.out.println("删除成功");
		} else {
			System.out.println("取消删除");
		}
	}
}
